#ifndef GAMEINIT_H
#define GAMEINIT_H

#include <string.h>
#include "config.h"
#include "structs.h"
#include "sprite.h"
#include "vg.h"
#include "queue.h"
#include "pixmap.h"

#define DUMBNESS_L1 50
#define DUMBNESS_L2 10
#define RECOVERY_TIME 100

/**
 * Esta função é chamada no inicio do jogo para iniciar a estrutura Game.
 */
void initGame();

/**
 * Esta função inicializa o Level 1 com os valores correspondentes.
 */
void L1init();

/**
 * Esta função inicializa o Level 2 com os valores correspondentes.
 */
void L2init();

/**
 * Esta função inicializa o Level 3 com os valores correspondentes.
 */
void L3init();

/**
 * Esta função é responsável apresentar no ecrã a animação de um nível. Termina quando recebe um ENTER
 * do teclado.
 *
 * @param level Level cuja apresentação vai ser desenhada.
 */
void LIntro(Level * level);

#endif

